package  com.mdp.workflow.de.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 组织 com.mdp  顶级模块 workflow 大模块 de  小模块 Model<br>
 */
@Data
@TableName("act_de_model")
@ApiModel(description="act_de_model")
public class Model  implements java.io.Serializable {
	
	private static final long serialVersionUID = 1L;
	@TableId(type = IdType.ASSIGN_ID)
	@TableField("id")
	@ApiModelProperty(notes="id,主键",allowEmptyValue=true,example="",allowableValues="")
	String id;

	@TableField("name")
	@ApiModelProperty(notes="name",allowEmptyValue=true,example="",allowableValues="")
	String name;

	@TableField("model_key")
	@ApiModelProperty(notes="model_key",allowEmptyValue=true,example="",allowableValues="")
	String modelKey;

	@TableField("description")
	@ApiModelProperty(notes="description",allowEmptyValue=true,example="",allowableValues="")
	String description;

	@TableField("model_comment")
	@ApiModelProperty(notes="model_comment",allowEmptyValue=true,example="",allowableValues="")
	String modelComment;

	@TableField("created")
	@ApiModelProperty(notes="created",allowEmptyValue=true,example="",allowableValues="")
	Date created;

	@TableField("created_by")
	@ApiModelProperty(notes="created_by",allowEmptyValue=true,example="",allowableValues="")
	String createdBy;

	@TableField("last_updated")
	@ApiModelProperty(notes="last_updated",allowEmptyValue=true,example="",allowableValues="")
	Date lastUpdated;

	@TableField("last_updated_by")
	@ApiModelProperty(notes="last_updated_by",allowEmptyValue=true,example="",allowableValues="")
	String lastUpdatedBy;

	@TableField("version")
	@ApiModelProperty(notes="version",allowEmptyValue=true,example="",allowableValues="")
	Integer version;

	@TableField("model_editor_json")
	@ApiModelProperty(notes="model_editor_json",allowEmptyValue=true,example="",allowableValues="")
	String modelEditorJson;

	@TableField("thumbnail")
	@ApiModelProperty(notes="thumbnail",allowEmptyValue=true,example="",allowableValues="")
	byte[] thumbnail;

	@TableField("model_type")
	@ApiModelProperty(notes="model_type",allowEmptyValue=true,example="",allowableValues="")
	Integer modelType;

	@TableField("tenant_id")
	@ApiModelProperty(notes="tenant_id",allowEmptyValue=true,example="",allowableValues="")
	String tenantId;



	/**
	 *id
	 **/
	public Model(String id) {
		this.id = id;
	}
    
    /**
     * act_de_model
     **/
	public Model() {
	}



	@TableField(exist = false)
	@ApiModelProperty(notes="key",allowEmptyValue=true,example="",allowableValues="")
	String key;

	public String getKey() {
		return this.key;
	}
	public void setKey(String key){
		this.modelKey=key;
		this.key=key;
	}
	public void setModelKey(String modelKey){
		this.modelKey=modelKey;
		this.key=modelKey;
	}
}